import Page
from Page import Xting
from Base.Base import Base
from selenium.webdriver.common.by import By


class XtingPlayHistoryPage(Base):
    """
    电台-播放历史页面

    与收藏页共用顶部tab元素, 弹窗元素以及相关操作
    """

    def __init__(self, driver):
        Base.__init__(self, driver)

        # # 默认空数据配图
        # self.collection_null_img = (By.XPATH, Music.RESOURCE_ID.format("iv_tips"))
        #
        # # 默认空数据文字(暂无数据)
        # self.collection_null_text = (By.XPATH, Music.RESOURCE_ID.format("tv_tips"))

        # 清空历史记录按钮
        self.history_clear_history_btn = (By.XPATH, Page.TEXT.format("清空历史记录"))


        # 电台列表标题, 默认选择第1个, 取值范围[1,5]
        self.history_list_radio_title_text = (
            By.XPATH, Xting.collection_list_radio_title_text.format(1))

        # 电台列表封面, 默认选择第1个, 取值范围[1,5]
        self.history_list_radio_cover_img = (
            By.XPATH, Xting.collection_list_radio_cover_img.format(1))

    def get_history_list_radio_title(self, index=1):
        """
        根据索引获取列表电台的标题对象

        :param index: 标签的索引, 取值范围: 1~5
        :return: 元素对象
        """

        self.history_list_radio_title_text = (By.XPATH, Xting.history_list_radio_title_text.format(index))
        return self.find_element_o(self.history_list_radio_title_text)

    def get_history_list_radio_cover(self, index=1):
        """
        根据索引获取列表音乐的封面对象

        :param index: 标签的索引, 取值范围: 1~5
        :return: 元素对象
        """

        self.history_list_radio_cover_img = (By.XPATH, Xting.history_list_radio_cover_img.format(index))
        return self.find_element_o(self.history_list_radio_cover_img)

    def click_list_radio(self, index=1):
        """
        点击指定索引的列表电台

        :param index: 列表索引, 从1开始计数, 取值范围[1, 5]
        :return: None
        """
        self.history_list_radio_cover_img = (By.XPATH, Xting.history_list_radio_cover_img.format(index))
        self.click_element(self.history_list_radio_cover_img)



if __name__ == '__main__':
    pass
